#ifndef _BEEP_H_
#define _BEEP_H_

#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"

#define BEEP_RCC_CLK RCC_APB2Periph_GPIOB // BEEP时钟
#define BEEP_PORT GPIOB                   // BEEP端口
#define BEEP_PIN GPIO_Pin_6               // BEEP PIN

#define BEEP_TIM_RCC_CLK RCC_APB1Periph_TIM4           // TIM4时钟
#define BEEP_TIMx TIM4                                 // TIM4
#define BEPP_TIM_OCxInit TIM_OC1Init                   // 初始化TIM通道1
#define BEEP_TIM_OCxPreloadConfig TIM_OC1PreloadConfig // 使能TIM通道1的预装载器

#define BEEP PBout(6) // BEEP

void BEEP_Init(void); // 初始化蜂鸣器
void BEEP_ON(void);   // 蜂鸣器响一声
void BEEP_OFF(void);  // 关闭蜂鸣器

void BEEP_PWM_Init(u16 arr, u16 psc); // 初始化蜂鸣器PWM
void BEEP_PWM_Control(u16 pulse);     // 调节蜂鸣器PWM占空比

#endif
